package tests;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import packageServer.Punteggio;
import packageServer.Utente;

public class TestPunteggio {

	private Punteggio p;
	private Utente u;
	
	@Before
	public void setUp() throws Exception {
		u=new Utente("User", "Password");
		u.creaSpecie("Specie", "erbivoro", 1, 1, 1);
		u.getSpecie().get(0).getDino(1).setDimensione(1);
	p=new Punteggio(u.getUsr(),u.getSpecie().get(0).getNome(),
			u.getSpecie().get(0).calcolaPunti(),u.getSpecie().get(0).getEstinta());
	}

	@After
	public void tearDown() throws Exception {
		p=null;
	}

	@Test
	public void testPunteggio() {
		
		assertNotNull(p);
		assertEquals("Specie",u.getSpecie().get(0).getNome());
		assertEquals(2,p.getPunti());
		assertEquals(2, u.getSpecie().get(0).calcolaPunti());
		
		
	}

	@Test
	public void testIsEstinta() {
		u.getSpecie().get(0).setEstinta(true);
		assertTrue(u.getSpecie().get(0).getEstinta());
		
	}

}
